package com.unitd.base.module.master.mybatis.mapper;

import com.unitd.base.frame.plugin.mybatis.mapper.IBaseDao;
import com.unitd.base.module.master.pojo.po.TokenPO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * 用户登录Token信息表信息数据库操作接口类
 *
 * @author hudan
 * @version 1.0
 * @filename TokenMapper.java
 * @copyright www.symdata.cn
 * @date 2020-07-09
 */
@Repository
public interface TokenMapper extends IBaseDao<TokenPO> {

    /**
     * 根据用户ID获取该用户的登录token信息
     *
     * @param userId 用户ID
     * @return 用户token信息
     */
    TokenPO selectByUserId(@Param("userId") Long userId);

    /**
     * 根据用户访问Token得到该用户的登录token信息
     *
     * @param token 用户访问token
     * @return 用户token信息
     */
    TokenPO selectByToken(@Param("token") String token);
}